package io.modifier.basic.base

import android.content.Context

interface IAppContext {
    val context: Context
}

/**
 * APP 全局上下文
 */
object AppContext : IAppContext {
    private lateinit var contextProxy: IAppContext

    // 如果有切换环境操作，最好重启一下APP(kill当前进程），
    // 以避免不同环境之间串数据。
    var env = Env.PPE

    fun init(appContext: IAppContext) {
        contextProxy = appContext
    }

    override val context: Context
        get() = contextProxy.context

}
